package com.cmwa.solution.sys.permission.privilege.service;

import com.cmwa.solution.base.entity.Page;
import com.cmwa.solution.base.entity.SearchParam;
import com.cmwa.solution.sys.permission.privilege.entity.PrivilegeVo;
/**
 * 
 * @author zhougz
 * @date 2016年03月31日
 * 
 */
public interface PrivilegeService {
	
	public void executeUpdateLimit();
	
	/**
	 * 分页查询角色权限信息
	 * @author ex-huangch  2016.5.24
	 * @return
	 */
	Page<PrivilegeVo> privilegeListPage(SearchParam param);
	
	/**
	 * 根据角色ID查询当前角色 相应类型下 的可选资源列表
	 * @return
	 * @author ex-zhangjia
	 */
	Page<PrivilegeVo> queryResourceForSel(SearchParam searchParam);
	
	/** 查询已选资源
	 * @param searchParam
	 * @return
	 */
	public Page<PrivilegeVo> querySelectedResourceListPage(SearchParam searchParam);
	
	/**
	 * 移除角色资源权限
	 * @param roleId
	 * @param isAll
	 * @param resIds
	 */
	public void removeResource(String roleId, String isAll, String resIds);
	
	/**
	 * 添加角色资源权限
	 * @param roleId
	 * @param isAll
	 * @param resIds
	 */
	public void addResource(String roleId, String isAll, String resIds);
}